jQuery.fn.extend({ 
	submitAjax: function() {
		var tag = this;
		$(tag).submit(function() {
			// habilita os inputs para que os valores possam ser recuperados e salvos
			tag.find(':input:disabled').removeAttr('disabled'); 
			$.ajax({url: $(tag).attr('action'), type: $(tag).attr('method'), data: $(tag).serialize(), dataType: 'json'})
			.done(function(data){
				$().addMessage(data.messages);
				$(this).cleanForm();
			})
			.fail(function(data) {
				$().addMessage(data.messages);
				$(this).cleanForm();
			});			
			return false;
		});
	},
	removeAjax: function() {
		var tag = this;
		$(tag).click(function() { 
			$.ajax({url: $(tag).attr('href'), type: "GET"})
			.done(function(data){
				$().addMessage(data.messages);
				$("table.server").redrawDataTable();
			})
			.fail(function(data) {
				$().addMessage(data.messages);
				$(this).cleanForm();
			});				
			return false;
		});
	},
	getAjax: function() {
		var tag = this;
		$(tag).click(function() { 
			$.ajax({url: $(tag).attr('href'), type: "GET"})
			.done(function(data){
				$().addMessage(data.messages);
			})
			.fail(function(data) {
				$().addMessage(data.messages);
				$(this).cleanForm();
			});			
			return false;
		});
	}	
});	